/**
 * 自动排版
 */
(function(E, $){
var Consts = E.consts, space = /^(\s|&nbsp;|　)+/i;
	
E.plugin("AutoFormat", {
	icon: {
		text: '自动排版'
	},
	
	click: function(Panel, self, target){
		autoFormat();
		E.showNotice('自动排版完成');
	}
});

function replaceSpace(o){
	if( o.children().eq(0).size() ){
		o = o.children().eq(0);
		o.html( o.html().replace(space, '') );
		replaceSpace(o);
	}
}

function autoFormat( ){
	var dom = E.get('document'), node, childs = E.$("body")[0].childNodes;
	
	for (var i = 0, len = childs.length; i < len; i++){
		node = childs[i];
		if (1 === node.nodeType){
			var o = $(node);
			if( /^(p|h2|h3)$/i.test(node.nodeName) ){
				// && space.test(o.text()) ie下匹配失败 ？
				o.html( o.html().replace(space, '') );
				replaceSpace(o);
			}
		}
	}
}

})(jQEditor, jQuery);